import java.util.Scanner;

public class work13 {
//    编写 Java 程序，从键盘输入一个任意字符串，分别统计出其中英文字母、空格、数字和其它字符的个数。
public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    System.out.print("请输入任意字符串: ");
    String str=input.nextLine();

//    初始化变量
//    中文字符个数
    int china_count=0;
//  英文字母
    int world=0;
//    空格
    int space=0;
//    数字
    int number_count=0;
//    其他
    int other=0;

    for (int i=0;i<str.length();i++){
        char s=str.charAt(i);
//        Character中的方法返回的是布尔值
        if (Character.isIdeographic(s)){
            china_count++;
        } else if (Character.isLetter(s)) {
            world++;
        } else if (Character.isSpaceChar(s)) {
            space++;

        }else if (Character.isDigit(s)){
            number_count++;
        }else {
            other++;
        }
    }
    System.out.printf("中文字符的个数%d,英文字母的个数%d,空格的个数%d,数字字符的个数%d,其他字符的个数%d",china_count,world,space,number_count,other);
}
}
